<?php

/**
*	Obtiene todos los lugares con idioma y si no existe el idioma selecciona otro 
*   api_key: Api proporcionada por somxarxa para el hotel
* 	id_hotel: Identificador del hotel
* 	idioma: Idioma para obtener la info [0,1,2]
*/
function getLugares() {
	global $app;
	$app->getLog()->info("getLugares");

	$api_key = getAPIKey();
	$id_hotel = getIdHotel();
	
	if(!isValidAPIKey($id_hotel, $api_key)){
		$app->getLog()->error("API_KEY ERROR: " . $id_hotel . " API_KEY: " . $api_key);
		echo '{"error":{"text":'. ERROR_API_KEY .'}}'; 
		return -1;
	}
	
	$idioma = getIdioma();

	$sql_traduccion = "(SELECT * FROM " . TABLA_LUGAR . " l1, " . TABLA_LUGAR_LOCALE . " l1loc WHERE l1.id = l1loc.id_lugar and l1.id_hotel = :id_hotel and l1loc.id_idioma = :idioma)";
	$sql_sin_traduccion = "(SELECT * FROM " . TABLA_LUGAR . " l2, " . TABLA_LUGAR_LOCALE . " l2loc WHERE l2.id = l2loc.id_lugar and l2.id_hotel = :id_hotel and NOT EXISTS (SELECT * FROM " . TABLA_LUGAR . " l_sub, " . TABLA_LUGAR_LOCALE . " lloc_sub WHERE l2.id = l2loc.id_lugar and l2.id = l_sub.id and l2.id = lloc_sub.id_lugar and l_sub.id_hotel = :id_hotel and lloc_sub.id_idioma = :idioma) GROUP BY(l2.id))";

	$sql = $sql_traduccion . " UNION " . $sql_sin_traduccion;
	try {
		$db = getConnection();
		$stmt = $db->prepare($sql);
		$stmt->bindParam("idioma", $idioma);
		$stmt->bindParam("id_hotel", $id_hotel);
		$stmt->execute();
		$telefonos = $stmt->fetchAll(PDO::FETCH_OBJ);
		$db = null;
		echo $_GET['callback']."(".json_encode($telefonos).");";
		
	} catch(PDOException $e) {
		echo '{"error":{"text":'. $e->getMessage() .'}}'; 
	}
}



//Obtenemos un servicio general en concreto con su id
function getLugar($id) {
	global $app;
	$app->getLog()->info("getLugar: " . $id);

	$api_key = getAPIKey();
	$id_hotel = getIdHotel();
	
	if(!isValidAPIKey($id_hotel, $api_key)){
		$app->getLog()->error("API_KEY ERROR: " . $id_hotel . " API_KEY: " . $api_key);
		echo '{"error":{"text":'. ERROR_API_KEY .'}}'; 
		return -1;
	}
	
	$idioma = getIdioma();
	
	$sql = "SELECT * FROM " . TABLA_LUGAR . " lugar, " . TABLA_LUGAR_LOCALE . " lugar_loc WHERE lugar.id = lugar_loc.id_lugar and lugar.id_hotel = :id_hotel and lugar_loc.id_idioma =:idioma and lugar.id=:id";
	try {
		$db = getConnection();
		$stmt = $db->prepare($sql);  
		$stmt->bindParam("id", $id);
		$stmt->bindParam("idioma", $idioma);
		$stmt->bindParam("id_hotel", $id_hotel);
		$stmt->execute();
		$lugar = $stmt->fetchObject();  
		$db = null;
		echo $_GET['callback']."(".json_encode($lugar).");";
	} catch(PDOException $e) {
		echo '{"error":{"text":'. $e->getMessage() .'}}'; 
	}
}




?>